<head>
    <meta charset="UTF-8">
<title>算法训练 寂寞的数</title>
<link rel="stylesheet" href="../css/main.css">
</head>
 <p>问题描述</p>
<p>道德经曰：一生二，二生三，三生万物。</p>
<p>对于任意正整数n，我们定义d(n)的值为为n加上组成n的各个数字的和。例如，d(23)=23+2+3=28, d(1481)=1481+1+4+8+1=1495。</p>
<p>因此，给定了任意一个n作为起点，你可以构造如下一个递增序列：n,d(n),d(d(n)),d(d(d(n)))....例如，从33开始的递增序列为：</p>
<p>33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...&nbsp;</p>
<p>我们把n叫做d(n)的生成元，在上面的数列中，33是39的生成元，39是51的生成元，等等。有一些数字甚至可以有两个生成元，比如101，可以由91和100生成。但也有一些数字没有任何生成元，如42。我们把这样的数字称为寂寞的数字。</p>
<p>&nbsp;</p>
<p>输入格式</p>
<p>一行，一个正整数n。</p>
<p>输出格式</p>
<p>按照升序输出小于n的所有寂寞的数字，每行一个。</p>
<p>样例输入</p>
<p>40</p>
<p>样例输出</p>
<p>1</p>
<p>3</p>
<p>5</p>
<p>7</p>
<p>9</p>
<p>20</p>
<p>31</p>
<p>数据规模</p>
<p>n&lt;=10000</p>